Exemples de Modèles d’Enregistrement
Le Modèle d'Enregistrement XML de notre premier exemple :
<template>
<tuple>
<atom name="ObjectType">Object</atom>
<atom name="TitObjectStatus">Accessioned</atom>
<atom name="TitAccessionDate">
<input cols="15">
<prompt>Entrer la Date d'acquisition :</prompt>
<help>Entrer la date à laquelle les objets ont été acceptés dans la collection.</help>
</input>
</atom>
</tuple>
</template>
Le Modèle est utilisé pour créer des enregistrements d'objets d'acquisition dans le module Catalogue. Créer des objets acquis constitue un bon titre. Les valeurs suivantes sont définies dans les enregistrements créés :
- Object dans le champ ObjectType.
- Accessioned dans le champ TitObjectStatus.
- Demande la date d'acquisition et introduit la valeur entrée dans le champ TitAccessionDate.
L'écran de Valeurs d'entrée utilisé pour demander la date d'acquisition ressemble à :
Notons comment l'invite d'entrée et l'aide utilisent le texte spécifié dans le Modèle XML.
Dans cet exemple nous établissons un Modèle d'Enregistrement pour le module Multimédia qui copie une sélection des champs et demande aux utilisateurs le Titre, le Créateur et la Description. Les champs d'entrée n'ont pas besoin d'avoir une valeur, mais sont initialisés avec la valeur issue de l'enregistrement source. Le nombre maximum d'enregistrements à créer sera fixé à 10 et un NEI de départ ne peut pas être spécifié. Le Modèle d'Enregistrement XML suivant est approprié :
<template maxrecords="10" setIRN="no">
<tuple>
<table name="DetSubject_tab"><source name="DetSubject_tab"/></table>
<table name="DetContributor_tab"><source name="DetContributor_tab"/></table>
<table name="DetLanguage_tab"><source name="DetLanguage_tab"/></table>
<table name="DetRelation_tab"><source name="DetRelation_tab"/></table>
<table name="DetDate0"><source name="DetDate0"/></table>
<atom name="DetResourceType"><source name="DetResourceType"/></atom>
<atom name="DetPublisher"><source name="DetPublisher"/></atom>
<atom name="DetCoverage"><source name="DetCoverage"/></atom>
<atom name="DetSource"><source name="DetSource"/></atom>
<atom name="DetRights"><source name="DetRights"/></atom>
<atom name="MulTitle">
<input cols="30" mandatory="no">
<prompt>Saisissez le titre du média :</prompt>
<help>Saisissez le titre du média.</help>
<value><source name="MulTitle"/></value>
</input>
</atom>
<table name="MulCreator_tab">
<tuple>
<atom>
<input cols="30" mandatory="no">
<prompt>Saisissez le créateur du média :</prompt>
<help>Saisissez une description du média.</help>
<value><source name="MulCreator_tab" rows="1"/></value>
</input>
</atom>
</tuple>
</table>
<atom name="MulDescription">
<input rows="3" cols="40" mandatory="no">
<prompt>Saisissez la description du média :</prompt>
<help>Saisissez une description du média.</help>
<value><source name="MulDescription"/></value>
</input>
</atom>
</tuple>
</template>
Notons comment la première valeur de la table MulCreator_tab est extraite pour être utilisée comme valeur par défaut pour le créateur du média. L'image ci-dessous montre l'écran de Valeurs d'entrée pour la description du média :
L'exemple suivant montre comment l'attribut incrément du tag <input> peut être utilisé pour allouer les Numéros d'Acquisition. Le modèle d'Enregistrement crée des enregistrements enfants en les reliant à leur enregistrement parent. Chaque enregistrement enfant a un Numéro d'Acquisition suivi par un point et le numéro d'un élément de l'acquisition. Par exemple, si le Numéro d'Acquisition de l'enregistrement source est 2007.14, les numéros de l'enfant seront 2007.14.1, 2007.14.2, etc. Le rapport produit listera les Numéros d'Acquisition créés.
Le Modèle d'Enregistrement XML est :
<template maxrecords="100">
<tuple>
<atom name="TitObjectStatus"><source name="TitObjectStatus"/></atom>
<atom name="TitAccessionDate"><source name="TitAccessionDate"/></atom>
<atom name="TitMainTitle"><source name="TitMainTitle"/></atom>
<atom name="AccAccessionLotRef"><source name="AccAccessionLotRef"/></atom>
<atom name="AssParentObjectRef"><source name="irn"/></atom>
<atom name="TitPartNumber"><number/></atom>
<atom name="TitNumberOfParts"><records/></atom>
<atom name="TitAccessionNo"><source name="TitAccessionNo"/>.
<input type="integer" increment="1">
<prompt>Saisissez le suffixe suivant :</prompt>
</input>
</atom>
</tuple>
<report>Numéro d'acquisition : <column name="TitAccessionNo"/></report>
</template>
Notons comment le NEI de l'enregistrement source est placé dans le champ AssParentObjectRef de l'enregistrement créé, en créant le lien parent / enfant. Le rapport de Modèle d'Enregistrement contient :
Début de la création du formulaire d'enregistrement le 26 juin 2008 11:45:11
Nombre d'enregistrements à créer : 2
Point de départ du NEI : NEI suivant disponible
Enregistrement 1, Numéro d'acquisition : 2007.14.1 créé (nei : 45)
Enregistrement 2, Numéro d'acquisition : 2007.14.2 créé (nei : 46)
Nombre d'erreurs : 0
Nombre d'enregistrements créés : 2
Création du formulaire d’enregistrement terminée le 26 juin 2008 11:45:12